____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
OpenFrameworks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
openFrameworks ist ein auf βCreative Codingβ (kreatives und intuitives Programmieren) ausgelegtes Open-Source-Toolkit, in C++ geschrieben und auf einer Vielzahl von Betriebssystemen lauffΓ€hig. Neben BeitrΓ€gen einer Vielzahl von Mitgliedern der openFrameworks-Community wird das Projekt von Zachary Lieberman, Theo Watson und Arturo Castro gepflegt.
Contents
β’ Geschichte
β’ Lizenz
β’ Einzelnachweise
β’ Weblinks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Geschichte
openFrameworks V. 0.01 wurde von Zachary Lieberman am 3. August 2005 verΓΆffentlicht. Den Programmierern zufolge richtet sich openFrameworks an Benutzer, die βComputer fΓΌr kreative, kΓΌnstlerische Darstellung benutzen und low-level-Zugriff auf die in Medien enthaltenen Daten wollen, um zu manipulieren, zu analysieren und zu erkunden. Wir empfanden die verfΓΌgbaren C++ Bibliotheken als ungenΓΌgend fΓΌr diese Zielgruppe.βcite-ref-faq-1-0[1]
Γhnliche Projekte
Der Schwerpunkt von openFrameworks liegt beim kreativen Programmieren und zieht damit klare Parallelen zur Softwarebibliothek Processing, einer Java-basierten Anwendung ausgelegt auf elektronische Kunst und visuelles Design. Beide Projekte bieten vereinfachte Schnittstellen zu einer Vielzahl von leistungsstarken Softwarebibliotheken zur Medien- und Hardwaremanipulation sowie Kommunikation. Der Hauptunterschied zu Processing (geschrieben in Java) besteht darin, dass openFrameworks in C++ geschrieben ist. Viele Γhnlichkeiten zwischen den beiden Bibliotheken sind feststellbar β zum Beispiel ist beginShape() in Processing Γ€quivalent zu ofBeginShape() in openFrameworks. Im openFrameworks wiki findet sich ein detaillierter Artikel ΓΌber den Umstieg von Processing zu openFrameworks.cite-ref-2[2]
Ein weiteres Γ€hnliches Projekt ist Cinder (C++-basiertes Framework fΓΌr fortgeschrittene visuelle Anwendungen),cite-ref-3[3] ebenfalls ein C++-Framework, ausgelegt auf kreatives Programmieren. Der Hauptunterschied zwischen beiden ist die grΓΆΓere Anzahl von VerknΓΌpfungen zu weiteren Open-Source-Bibliotheken von openFrameworks. Dies erlaubt fortgeschrittenen Programmierern mehr Kontrolle und hΓΆhere Transparenz. Cinder hingegen benutzt viele Bibliotheken des Betriebssystems, auf dem es lΓ€uft.
Lizenz
openFrameworks wird unter der MIT-Lizenz verΓΆffentlicht. Weitere Softwarebibliotheken, die von openFrameworks benutzt werden, haben ihre eigenen Lizenzen.cite-ref-faq-1-1[1]
Realisierte Projekte
Eine Galerie von Projekten ist auf der openFrameworks Webseite verfΓΌgbar.cite-ref-4[4]
Weitere beachtenswerte openFrameworks Projekte:
β’ graffiti analysis project von Evan Roth
β’ audio space von Theodore Watson
β’ drawn von Zach Lieberman
β’ L.A.S.E.R. Tag von Theo Watson/Graffiti Research Lab
β’ EyeWriter von Free Art and Technology (F.A.T.), openFrameworks, Graffiti Research Lab, und The Ebeling Group zusammen mit TEMPTONE
β’ Magic Torch von Alberto GarcΓa, Julio Obellerio, MartΓn Nadal und Alberto CortΓ©s
β’ Memento von Jeldrik Schmuch und Ulrike Gollner
β’ Le Sacre du Printemps von Klaus Obermaier mit dem Ars Electronica Futurelab, Chris Sugrue, und Matthias Bauer.
β’ TouchKit Multitouch System von NOR_/D
β’ Quase-Cinema VJ software von Alexandre Rangel
β’ Globe4D von Rick Companje, Nico van Dijk, Danica Mast und Hanco Hogenbirk
β’ Starry Night interactive animation von Petros Vrellis
β’ CCV 2D Multitouch Tracking von NUI Group Community
β’ Super Hexagon von Terry Cavanagh
Einzelnachweise
cite-note-faq-11. β frei ΓΌbersetzt von openFrameworks FAQ
cite-note-22. β openFrameworks for Processing users (zuerst muss einmalig "OF" in ein Formular eingetragen werden.)
cite-note-33. β Cinder. In: GitHub. Abgerufen am 2. September 2013.
cite-note-44. β openFrameworks Projektgallerie. In: openFrameworks.cc. Abgerufen am 11. September 2013.
Weblinks